// 测试新的百度云API密钥是否能够成功获取Token
const https = require('https');

// 使用新的百度云API密钥
const API_KEY = 'IvWtxxyWYFRl0X1k5YUejCQ2';
const SECRET_KEY = 'sJLV71gAvgc0XOJFPnZvXOnBuBRHbtMS';

// 构建获取Token的URL
const tokenUrl = `https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=${API_KEY}&client_secret=${SECRET_KEY}`;

console.log('开始测试新的百度云API密钥...');
console.log('API Key:', API_KEY);
console.log('请求URL:', tokenUrl);

// 发送请求获取Token
https.get(tokenUrl, (res) => {
    let data = '';

    res.on('data', (chunk) => {
        data += chunk;
    });

    res.on('end', () => {
        console.log('\n响应状态码:', res.statusCode);
        console.log('响应内容:', data);
        
        try {
            const responseObj = JSON.parse(data);
            
            if (responseObj.access_token) {
                console.log('\n✓ 成功获取Token!');
                console.log('Token长度:', responseObj.access_token.length);
                console.log('Token有效期(秒):', responseObj.expires_in);
                
                // 虽然我们获取了Token，但这只是第一步
                // 错误码6表示的是没有权限访问特定数据，而不是Token无效
                console.log('\n注意: 获取Token成功仅表示API密钥有效');
                console.log('错误码6(No permission to access data)表示:');
                console.log('1. 应用缺少人脸识别服务的调用权限');
                console.log('2. 请登录百度云控制台为应用开通相应权限');
                console.log('3. 参考文件: 百度云API权限配置指南.md');
            } else if (responseObj.error) {
                console.error('\n✗ 获取Token失败:', responseObj.error);
                console.error('错误描述:', responseObj.error_description);
            } else {
                console.warn('\n⚠ 响应中不包含access_token字段');
            }
        } catch (error) {
            console.error('\n✗ 解析响应失败:', error.message);
        }
    });

}).on('error', (error) => {
    console.error('\n✗ 请求失败:', error.message);
});